home *** CD-ROM | disk | FTP | other *** search
/ Languguage OS 2 / Languguage OS II Version 10-94 (Knowledge Media)(1994).ISO / gnu / glibc108.zip / glibc108 / sunrpc / getrpcport.c < prev    next >
C/C++ Source or Header  |  1994-02-06  |  2KB  |  56 lines

  1. /* @(#)getrpcport.c    2.1 88/07/29 4.0 RPCSRC */
  2. #if !defined(lint) && defined(SCCSIDS)
  3. static  char sccsid[] = "@(#)getrpcport.c 1.3 87/08/11 SMI";
  4. #endif
  5. /*
  6.  * Sun RPC is a product of Sun Microsystems, Inc. and is provided for
  7.  * unrestricted use provided that this legend is included on all tape
  8.  * media and as a part of the software program in whole or part.  Users
  9.  * may copy or modify Sun RPC without charge, but are not authorized
  10.  * to license or distribute it to anyone else except as part of a product or
  11.  * program developed by the user.
  12.  * 
  13.  * SUN RPC IS PROVIDED AS IS WITH NO WARRANTIES OF ANY KIND INCLUDING THE
  14.  * WARRANTIES OF DESIGN, MERCHANTIBILITY AND FITNESS FOR A PARTICULAR
  15.  * PURPOSE, OR ARISING FROM A COURSE OF DEALING, USAGE OR TRADE PRACTICE.
  16.  * 
  17.  * Sun RPC is provided with no support and without any obligation on the
  18.  * part of Sun Microsystems, Inc. to assist in its use, correction,
  19.  * modification or enhancement.
  20.  * 
  21.  * SUN MICROSYSTEMS, INC. SHALL HAVE NO LIABILITY WITH RESPECT TO THE
  22.  * INFRINGEMENT OF COPYRIGHTS, TRADE SECRETS OR ANY PATENTS BY SUN RPC
  23.  * OR ANY PART THEREOF.
  24.  * 
  25.  * In no event will Sun Microsystems, Inc. be liable for any lost revenue
  26.  * or profits or other special, indirect and consequential damages, even if
  27.  * Sun has been advised of the possibility of such damages.
  28.  * 
  29.  * Sun Microsystems, Inc.
  30.  * 2550 Garcia Avenue
  31.  * Mountain View, California  94043
  32.  */
  33.  
  34. /*
  35.  * Copyright (c) 1985 by Sun Microsystems, Inc.
  36.  */
  37.  
  38. #include <stdio.h>
  39. #include <rpc/rpc.h>
  40. #include <netdb.h>
  41. #include <sys/socket.h>
  42.  
  43. getrpcport(host, prognum, versnum, proto)
  44.     char *host;
  45. {
  46.     struct sockaddr_in addr;
  47.     struct hostent *hp;
  48.  
  49.     if ((hp = gethostbyname(host)) == NULL)
  50.         return (0);
  51.     bcopy(hp->h_addr, (char *) &addr.sin_addr, hp->h_length);
  52.     addr.sin_family = AF_INET;
  53.     addr.sin_port =  0;
  54.     return (pmap_getport(&addr, prognum, versnum, proto));
  55. }
  56.